package com.shujia.homework;

/*
2.以面向对象的思想，编写自定义类描述图书信息。设定属性包括：
书名bookName，作者author，出版社名 press，价格price；方法包括：信息介绍 show()
要求：
1)设置属性的私有访问权限，通过公有的get,set方法实现对属性的访问
2)限定价格必须大于10，如果无效进行提示
3)限定作者，书名为只读属性, 删除setXxx方法
4)设计构造方法实现对属性赋值
5)信息介绍方法描述图书所有信息
6)编写测试类，测试图书类的对象及相关方法（测试数据信息自定）
 */
public class Book {
    private String name;
    private String author;
    private String press;
    private double price;

    public Book() {
    }

    public Book(String name, String author) {
        this.name = name;
        this.author = author;
    }

    public Book(String name, String author, String press, double price) {
        this.name = name;
        this.author = author;
        this.press = press;
        this.price = price;
    }

    public void show() {
        System.out.println("书名：" + this.name);
        System.out.println("作者：" + author);
        System.out.println("出版社：" + press);
        System.out.println("价格：" + this.price);
    }

    public String getName() {
        return name;
    }

    public String getAuthor() {
        return author;
    }

    public String getPress() {
        return press;
    }

    public void setPress(String press) {
        this.press = press;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        // 限定价格必须大于10，如果无效进行提示
        if (price > 10) {
            this.price = price;
        } else {
            System.out.println("输入的价格无效!");
        }

    }
}
